The Role of Modelling in Teaching Formal Methods for Software Engineering
نویسنده
چکیده
This paper argues that the teaching of formal methods within software engineering must aim to equip students to apply the kinds of methods that may be in use throughout their future careers, rather than just those that exist at present. In particular, it argues that this use will increasingly need to be tied closely to the activity of modelling systems, and to the various kinds of nonformal models that underpin the approach of model-driven development. To support this argument, it identifies the points in the development process where formal methods should make particular contributions, and considers how this support can be covered within the constraints of the curriculum for a typical software engineering degree programme, showing how identifying formal methods paradigms can contribute to this.
منابع مشابه
Software engineering education: where's the appliance of science?
Classically, the focus of degree courses in engineering has been primarily on the teaching of applied science, but there has been much less emphasis on this for software engineering. This paper therefore examines the relationships between courses in software engineering and other branches of engineering, and particularly the balance within them between science and its applications. It discusses...
متن کاملLayout Design of a Furniture Production Line Using Formal Methods
This paper experiments application of different heuristic approaches to a real facility layout problem at a furniture manufacturing company. All the models are compared using AHP, where a number of parameters of interest are employed. The experiment shows that formal layout modelling approaches can be effectively used real problems faced in industry, leading to significant improvements.
متن کاملDeveloping Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملTeaching Formal Methods for the Unconquered Territory
We summarise our experiences in teaching two formal methods courses at Pontificia Universidad Javeriana. The first course is a JML-based software engineering course. The second course is a modeldriven software engineering course realised in the B method for software development. We explain how formal methods are promoted in Pontificia Universidad Javeriana, how we motivate students to embrace f...
متن کاملتعهد حرفهای پزشکی چیست و چگونه باید آن را آموزش داد؟
Abstract Introduction: Professionalism is one of the core competencies that have become more important in the last few decades. In this paper, we describe the concepts of professionalism, its importance and teaching methods. Finally, we share the Tehran University of Medical Science (TUMS) teaching experience in this domain Methods: We searched the electronic databases such as Medline/Pub...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015